﻿<?php
require_once 'application/controllers/admin.php';

class AdminQuestions extends Admin{
	
	public function __constructor()
	{
		parent::__construct();
	}
	
	public function index(){
		$this->questions();
	}
	
	######################################################
	#		Администраторски дел за прашања				 #
	######################################################
	
	//Функција за приказ на сите прашања
	public function questions(){
		$user = $this->userCheck('questions','admin/main');
		$this->load->helper('form');
		$this->load->model('questions_model');
	
		$data['title'] = 'ФИНКИ - Администратор - Прашања';
		$data['include']="admin/adminContent";
		$data['content'] = 'adminQuestions/questions';
		$data['navbar'] = 'admin/main';
		$data['role'] = $user->role;
		$data['questions'] = $this->questions_model->getAll();
	
		$this->load->view('masterPage', $data);
	
	}
	
	//Функција промена/одговор на прашање
	public function editQuestions($id){
		$user = $this->userCheck('questions','admin/main');
	
		$this->load->helper('form');
		$this->load->model('questions_model');
	
		$data['title'] = 'ФИНКИ - Администратор - Одговори прашања';
		$data['include']="admin/adminContent";
		$data['content'] = 'adminQuestions/editQuestions';
		$data['navbar'] = 'admin/main';
		$data['questions'] = $this->questions_model->getBy(array('idQstPk' => $id));
		$data['role'] = $user->role;
	
		$this->load->view('masterPage', $data);
	}
	
	//Функција за бришење на прашање
	public function deleteQuestions(){
		$user = $this->userCheck('questions','admin/main');
		
		
		$this->load->model('questions_model');
		
		$questions = $this->questions_model->getAll();
		
		foreach($questions as $qst)
			if($this->input->post($qst->idQstPk)!=null)
				$this->questions_model->delete(array('idQstPk'=>$qst->idQstPk));

		redirect('adminQuestions/questions','refresh');
	}
	
	//Функција за запишување на одговор/промени на прашање
	public function updateQuestions($idQstPk){
		$user = $this->userCheck('questions','admin/main');
	
		if($user->role != 1 && $user->staffProfile != $id)
			redirect('adminStaff/staff/'.$user->staffProfile,'refresh');
	
		$this->load->model('questions_model');
		$this->load->model('email_model');
		$this->load->library('form_validation');
	
		if(!$this->input->post('submit'))
			redirect('admin');
		
		$answer = $this->input->post('answer', TRUE);
		$data['answer'] = $answer;
		$data['category'] = $this->input->post('category', TRUE);
		
		$question = $this->input->post('question', TRUE);
		$email = $this->input->post('email', TRUE);
	
		$this->questions_model->update(array('idQstPk'=>$idQstPk),$data);
		
		//За испраќање на e-mail треба да се одкоментира кодот долу.
		//Потребно е да се смени конфигурација во email_model.php		
		//$this->email_model->sendEmail('*****@gmail.com',$email,'Одговор на прашање',$question."\n".$answer);
		
		redirect('adminQuestions/questions/'.$idStaff);
	}
}